package com.cike.productmanager.DBHelper;

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.List;

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.InputSource;
import org.xml.sax.XMLReader;

public class ExguideInfoSAXService {

	public static List<ExguideInfo> readXml(InputStream inStream)throws Exception
	{
		//����������
		SAXParserFactory parserfactory=SAXParserFactory.newInstance();
		SAXParser parser=parserfactory.newSAXParser();
	
		
		//����������
		ExguideInfoContentHandler handler=new ExguideInfoContentHandler();
		parser.parse(inStream, handler);
		inStream.close();
		//��ȡ�������
		return handler.getExguideInfos();
		
	}
	
	public static List<ExguideInfo> readXml(String inString)throws Exception
	{
		//����������
		SAXParserFactory parserfactory=SAXParserFactory.newInstance();
		SAXParser parser=parserfactory.newSAXParser();
	
		
		//����������
		ExguideInfoContentHandler handler=new ExguideInfoContentHandler();
		
		XMLReader xmlReader = parser.getXMLReader();
		xmlReader.setContentHandler(handler);
		
		InputSource is = new InputSource(new ByteArrayInputStream(inString.getBytes()));
		parser.parse(is, handler);
		
		//��ȡ�������
		return handler.getExguideInfos();
		
	}
}
